home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Collection of Tools & Utilities
/
Collection of Tools and Utilities.iso
/
batchut
/
xecho11.zip
/
SETOKI.BAT
< prev
next >
Wrap
DOS Batch File
|
1988-10-04
|
3KB
|
117 lines
rem set for okidata 84 printer
if "%1"=="" goto help
:loop
if "%1"=="" goto exit
for %%p in (initial INITIAL) do if "%1"=="%%p" goto init
for %%p in (init INIT) do if "%1"=="%%p" goto init
for %%p in (cpi CPI) do if "%1"=="%%p" goto cpi
for %%p in (cpi10 CPI10 10) do if "%1"=="%%p" goto cpi10
for %%p in (cpi12 CPI12 12) do if "%1"=="%%p" goto cpi12
for %%p in (cpi17 CPI17 17) do if "%1"=="%%p" goto cpi17
for %%p in (lpi LPI) do if "%1"=="%%p" goto lpi
for %%p in (lpi6 LPI6 6) do if "%1"=="%%p" goto lpi6
for %%p in (lpi8 LPI8 8) do if "%1"=="%%p" goto lpi8
for %%p in (wide WIDE) do if "%1"=="%%p" goto wide
for %%p in (tof TOF) do if "%1"=="%%p" goto tof
for %%p in (lpp LPP) do if "%1"=="%%p" goto lpp
for %%p in (draft DRAFT) do if "%1"=="%%p" goto draft
for %%p in (nlq NLQ) do if "%1"=="%%p" goto nlq
for %%p in (emphasized EMPHASIZED) do if "%1"=="%%p" goto emph
for %%p in (thicker THICKER) do if "%1"=="%%p" goto thick
for %%p in (normal NORMAL) do if "%1"=="%%p" goto normal
for %%p in (unidirectional UNIDIRECTIONAL) do if "%1"=="%%p" goto uni
for %%p in (bidirectional BIDIRECTIONAL) do if "%1"=="%%p" goto bi
echo ERROR: unrecognised parameter: %1
echo.
goto help
:done
shift
goto loop
:cpi
shift
if "%1"=="10" goto cpi10
if "%1"=="12" goto cpi12
if "%1"=="17" goto cpi17
echo ERROR: illegal value specified: %1
echo (characters per inch not set)
goto done
:cpi10
xecho \030\013>prn
goto done
:cpi12
xecho \028\013>prn
goto done
:cpi17
xecho \029\013>prn
goto done
:lpi
shift
if "%1"=="6" goto lpi6
if "%1"=="8" goto lpi8
echo ERROR: illegal value specified: %1
echo (lines per inch not set)
goto done
:lpi6
xecho \0276>prn
goto done
:lpi8
xecho \0278>prn
goto done
:wide
xecho \031>prn
goto done
:lpp
shift
xecho \027F%1\0275>prn
goto done
:tof
xecho \0275>prn
goto done
:draft
xecho \0270>prn
goto done
:nlq
xecho \0271>prn
goto done
:emph
xecho \027T>prn
goto done
:thick
xecho \027H>prn
goto done
:normal
xecho \027I>prn
goto done
:uni
xecho \027O>prn
goto done
:bi
xecho \027P>prn
goto done
:init
xecho \027P\027I\0270\0276\030\027F00\0275\027D\027K\027M>prn
goto done
:help
echo.
echo Usage: SETOKI param1 param2 ... where "params" can be:
echo.
echo INITIAL or INIT - sets printer to turn-on state
echo LPI6 or LPI 6 or 6 - set 6 lpi (lines per inch)
echo LPI8 or LPI 8 or 8 - set 8 lpi
echo CPI10 or CPI 10 or 10 - set 10 cpi (chars per inch)
echo CPI12 or CPI 12 or 12 - set 12 cpi (all "CPI" directives cause
echo CPI17 or CPI 17 or 17 - set 17 cpi a carriage return)
echo WIDE - double width chars (cancelled by "CPI")
echo DRAFT - set draft printing
echo NLQ - set NLQ printing
echo EMPHASIZED - double print lines for darker chars
echo THICKER - double print lines for thicker chars
echo NORMAL - cancel double printing of lines
echo UNIDIRECTIONAL - uni-directional printing
echo BIDIRECTIONAL - bi-directional printing
echo TOF - set top of form
echo LPP nn - set lines per page and top of form
echo ("nn" must be two decimal digits or results are unpredictable)
echo.
:exit